#!/bin/bash bash build.sh

# 构建 VitePress
echo "开始构建 VitePress..."
pnpm docs:build

# 压缩 dist 目录为 zip
echo "压缩 dist 目录为 zip..."
cd docs/.vitepress
# 注释原来的压缩整个文件夹的命令
# zip -q -r dist.zip dist
# 改为打包dist目录内的文件
cd dist
zip -q -r ../dist.zip *

cd ../../..

# 删除远程服务器上的旧文件
echo "删除远程服务器上的旧文件..."
ssh root@60.204.152.17 "if [ -d /www/wwwroot/www.2eva.cn/note ]; then \
    tar -czf /www/wwwroot/www.2eva.cn/note_backup_$(date +%Y%m%d_%H%M%S).tar.gz /www/wwwroot/www.2eva.cn/note && \
    # 只保留最新的3份备份
    ls -t /www/wwwroot/www.2eva.cn/note_backup_*.tar.gz | tail -n +4 | xargs -r rm && \
    rm -rf /www/wwwroot/www.2eva.cn/note; \
fi"

# 上传压缩文件
echo "上传新文件..."
scp docs/.vitepress/dist.zip root@60.204.152.17:/www/wwwroot/www.2eva.cn/

# 在服务器上解压并部署
echo "在服务器上解压并部署..."
ssh root@60.204.152.17 "cd /www/wwwroot/www.2eva.cn && \
    mkdir -p note && \
    unzip -q -o dist.zip -d note && \
    rm -f dist.zip && \
    chown -R www:www note"

# 清理本地临时文件
echo "清理本地临时文件..."
rm -f docs/.vitepress/dist.zip

echo "部署完成！"
date
